package com.example.components.test;

import org.junit.Test;

import java.io.File;
import java.io.IOException;

/**
 * User: lu
 * Date: 2022/4/22
 * Time: 9:31
 * Version: 1.0
 * Modified By:
 * Description:
 */
public class JavaFile {


    @Test
    public void url() throws IOException {
        // 获取当前项目下路径：方式一
        File file = new File("");
        String filePath = file.getCanonicalPath();
        // 输出：D:\MyCode\log\log4j2-java
        System.out.println("当前项目下路径：方式一=" +filePath);

        // 获取当前项目下路径：方式二
        // 输出：D:\MyCode\log\log4j2-java
        System.out.println("当前项目下路径：方式二=" +System.getProperty("user.dir"));

        // 获取类加载的根路径
        String path = this.getClass().getResource("/").getPath().substring(1);
        // 输出：D:/MyCode/log/log4j2-java/target/classes/
        System.out.println("类加载的根路径=" + path);

        // 获取当前类的所在工程路径
        String path1 = this.getClass().getResource("").getPath().substring(1);
        // 输出：D:/MyCode/log/log4j2-java/target/classes/com/gzl/cn/
        System.out.println("当前类的所在工程路径 path1=" + path1);

        // 获取类加载指定文件或者文件夹路径
//        String path2 = this.getClass().getResource("/data/DataConvert.dll").getPath().substring(1);
//        System.out.println(path2);

        //获取所有的类路径 包括jar包的路径
        System.out.println("所有的类路径 包括jar包的路径="+System.getProperty("java.class.path"));
    }



}
